//
// Created by ls on 23-12-23.
//
#include <iostream>
#include <vector>

// vector 容器 预留空间
// 如果数据量比较大，可以一开始就用 reserve 预留空间
void printVector(std::vector<int> &v)
{
  for (const auto &it : v) {
    std::cout << it << " ";
  }

  std::cout << std::endl;
}


void test01()
{
  int num = 0; // 统计开辟空间的次数
  int *p = nullptr;
  std::vector<int> v;
  v.reserve(100000);
  for (int i = 0; i < 100000; i++) {
    v.push_back(i);
    if (p != &v[0]) {
      p = &v[0];
      num++;
    }
  }
  std::cout << num << std::endl;
}

int main()
{
  test01();
  return 0;
}